package poo.exo2;


public class SalleCinema {
	
	private String film;
	public int nbPlaces;
	private float tarif;
	private int nbPlacesVendues;
	
	public SalleCinema(String film, int nbPlaces,float tarif, int nbPlacesVendues){
		this.film=film;
		this.nbPlaces=nbPlaces;
		this.tarif=tarif;
		this.nbPlacesVendues=nbPlacesVendues;
	}
	
	public String getFilm(){
		return this.film;
	}

	public float getTarif(){
		return this.tarif;
	}
	
	public int getNbPlacesVendues(){
		return this.nbPlacesVendues;
	}
	
	public void setFilm(String film){
		this.film=film;
	}
	
	public void setTarif (float tarif){
		this.tarif=tarif;
	}
	
	public void setNbPlacesVendues (int NbPlacesVendues){
		this.nbPlacesVendues=NbPlacesVendues;
	}
	
	public void vendrePlace(){
		setNbPlacesVendues(this.getNbPlacesVendues()+1);
	}
	
	public float tauxRemplissage(){
		float remplissage = (float) (this.getNbPlacesVendues() /(float)this.nbPlaces);
		return remplissage;
	}
	
	public float chiffreAffaire(){
		float gain = this.getNbPlacesVendues()*this.getTarif();
		return gain;
	}
	
	public boolean estPleine(){
		if(this.nbPlaces>this.getNbPlacesVendues())
			return false;
		return true;
	}
	
	public void nbPlacesDisponibles(){
		int nb= this.nbPlaces-this.getNbPlacesVendues();
		System.out.println("Il y a "+nb+" places vides.");
	}
	
	public String toString(){
		String s=new String();
		if(estPleine()){
		    s+="Salle pleine";
		}
		else{
			s+=new String("Film projete:" + this.getFilm()+ "\nTarif:" + this.getTarif()+"\nNombre de places: "+this.nbPlaces+"\nTaux remplissage: "+
				+this.tauxRemplissage()+"\nChiffre d'affaires : "+this.chiffreAffaire());
		}
		return s;
	}
}
